home *** CD-ROM | disk | FTP | other *** search
/ Inside Mac Games Volume 3 #9 / IMG 30 Sep 1995.iso / More Goodies / Cheaters, Editors, et al. / Marathon Utilities / Pfhorte_1.0d22ƒ / Pfhorte.readme next >
Text File  |  1995-08-07  |  19KB  |  366 lines

  1. Pfhorte, a FREEware Marathon Map Editor written by Steve Israelson.
  2.  
  3. Feel free to upload or otherwise distribute anywhere, provided you do so as is.
  4.  
  5. Hi all!  This is my map editor for Marathon so far.  You can create maps from scratch or you can edit existing ones.  You can still expect marathon to crash sometimes, but this should not happen often.
  6. It should be compatible with Mia now.
  7.  
  8. Send any comments or bug reports to   steve_israelson@mindlink.net
  9. and I will read ALL of them, I may not respond to all of them, since I get over 30 messages per day.
  10. Please ensure your bug reports are as detailed as possible, so that I can reproduce the bug myself.  If I can not find the bug, then I can not fix it.
  11.  
  12.  
  13. My Background:
  14.  
  15. I have written or co-written the following:
  16. FreeWare:
  17.      Cel Paint - An animators paint program.  Available at Info-Mac
  18. Comercial Products:
  19.      Simply Accounting
  20.      ADDmotion II for HyperCard
  21.      PROmotion
  22.      ColorTools for HyperCard
  23.      Counting on Frank for Electronic Arts
  24.      Little Giants childrens books
  25.      A 16-bit Sound Editor
  26. And some other as yet unreleased products.
  27.  
  28.  
  29. Later.....
  30.  
  31.  
  32. Notes:
  33. You must have the shapes file or an alias to it in the same folder as Pfhorte named 'shapes'.
  34. If you have a pfhorte.cache or a pfhorte.prefs file, move them into the Preferences folder in the System folder.  If you need to use a different shapes file, then delete your pfhorte.cache and it will be rebuilt usung the new shapes in the shapes file.
  35. If you want to delete stray lines, make them into a polygon and then delete the polygon.
  36.  
  37. Still to Come:
  38. - Some speed improvements.
  39. - More bug fixes of course.
  40. - Quickdraw 3D support.
  41. - More undo support.
  42.  
  43. Changes Since 1.0d21 
  44. - Fixed the type of the map file created from MarathonII back to a Marathon I map type.
  45. - The popup texture selection now works better with multi monitors (theoretically, since I only have one)
  46. - Fixed an interesting feature that caused object types to change just by clicking on them.
  47. - Totally re-did the scripting system.  It now seems to be useful.  See the scripting notes.
  48.  
  49. Changes Since 1.0d20:
  50. - Fixed up the 3d view to show only the selected polys, and to automatically spin them.
  51. - 3D view also uses 2,5,8 to control auto spinning on x,y,z axis.
  52. - Fixed a bug in dragging points with grid on and shift key down.
  53. - When reporting errors loading a level, the type of errors are reported as well.
  54. - Now a FAT binary.
  55.  
  56. Changes Since 1.0d19:
  57. - fixed dragging objects.
  58. - Constants in scripts can have '-' in front of them to negate them.
  59. - Added these constants: 
  60.       OrigLineLength - length of the selected line when script is invoked.
  61.       OrigAngle - the angle of the selected line when the script was invoked.
  62.       OrigFloorHeight - the floor height of the selected line when the script was invoked.
  63.       OrigCeilingHeight - the ceiling height of the selected line when the script was invoked.
  64. - Cmd - . (Command period) now stops a script.
  65. - Added the constants: A, B, C, D which are initialized to 0.
  66. - Added the constant "Angle" which is the current angle of the pen. - Added the script commands: set, add, divide, multiply.  They all take a constant and
  67.          a number (or constant) and perform the operation and store the result in the constant.
  68.          So "set A 1" would put one into "A".  And "add angle A" would add "A" to "angle".
  69. - Added a "Make Better Door" script to make a door the width of the side with connecting polys.
  70. - Added a make clockwise and counter clockwise stairs.  Set the left size to the angle of each step and the right size to the inside edge size.
  71. - Sped up the scripting a bit.
  72. - Add draw modes and poly type to the defaults.  Updated wand settings for these.  Fixed wand click on line to obey wand settings.
  73. - Made the hilite a little thicker.
  74.  
  75. Changes Since 1.0d18:
  76.  
  77. - Added a scripting system which will replace the magic menu.
  78. - Dragging notes now works properly.
  79. - Fixed a bug with notes when deleting a poly. (Could have casued marathon to crash)
  80. - Deleteing a poly does not delete its notes.
  81. - Now detects bad objects and notes and deletes when map level is opened or closed.
  82. - Missed putting hunters in the setting dialog.  Colors for following aliens is off by 2.
  83. - Added settings for superGlue, item/monster impassable and major/minor damage textures for map drawing.
  84. - Teleporter and switch destinations update when a poly is dragged.
  85. - Clicking and dragging is a little more accurate and responsive.
  86. - Fixed a problem with lites popup in the inspector allowing too many selections.
  87. - In editing lighting, the min max and current intensities now range from 0 - 100 percent.
  88. - Deleting a level and then adding a new level no longer makes the deleted levels name show up.
  89. - Dragging a selection rectangle no longer selects polys hidden using the altitudes palette.
  90. - Keys 1-8 select the appropriate tool, Tab no longer switches to the tools.
  91. - Space bar is the grabber tool.  Cmd no longer is.
  92. - Option now changes the mag tool to zoom out.  Shift now multiplys the zoom factor by 6.
  93. - Tab now hides all palettes except the tool palette, and shows them again if they were hidden.
  94. - Added small edit buttons in the side inspector to allow the side editor to be brought up.
  95. - In the object inspector, changing the object type updates the object placement data immediately.
  96. - The wand now works on walls too.  It gets or sets the wall texture.
  97. - Set the maximum number of notes to 20.
  98.  
  99. Changes Since 1.0d17:
  100. - Updated to CodeWarrior 6.  May have introduced bugs by doing so.
  101. - added options for what the wand will affect.  Double click on the wand tool to set.
  102. - Fixed some minor hiliting bugs.
  103. - Shift selecting polys works better.
  104. - The texture pop-ups now allow you to drag outside to select nothing.
  105. - The settings dialog allow you to set colors for each object type.
  106. - Newly created polys are selected.
  107. - Cmd key activates grabber in all tools, even during poly creation.
  108. - Started adding undo operations.  Dragging points and lines is now undoable.
  109. - Pasting polys now offsets by one grid square.
  110. - Select all now works and selects all visible polys.
  111. - Added a view menu and put all the view related items in there.
  112. - The inspector shows the number of objects of that type that appear in the level.
  113. - Put up a watch cursor when opening and closing a level since it takes a while.
  114. - Pressing enter when you are done entering text in any palette will set the focus 
  115.    back to the last map window that had it thus allowing the menu commands to work
  116.    without having to click in the window.
  117. - Made some minor Mods to the docs.
  118.  
  119. Changes Since 1.0d16:
  120. - Fixed up scenery type menu to add the naked bob.
  121. - Added the secret checkbox to the platform dialog.
  122. - made the defaults and inspector palettes smaller.
  123. - fixed bug with clicking on notes causing them to move, plus hiliting.
  124. - added a don't align textures checkbox to the sides dialog to prevent Pfhorte from moving the texture during the align textures command.
  125. - SaveAs now works.  It crashes if the disk is full, so be careful.
  126. - If there is an error saving, you are told about it and your original file should still be there.
  127. - When deleting a level, immediately save and close the map file.  Saving and then continuing to edit the map file will cause a crash.
  128. - Can now do a split line on a poly with 7 points.
  129. - Now an option to not auto split-up polys when they are 8 points or less.
  130. - The grid is now either behind everything, or everything but the polys.
  131. - Dragging a poly fixes the lengths of the lines too.
  132. - Drag selecting a poly will inspect it.
  133. - The altitude palette is now a bit smaller.
  134. - New about box picture.
  135.  
  136. Changes Since 1.0d15:
  137. - Notes can be up to 63 characters now.
  138. - The object the cursor is over now hilights.
  139. - A line follows the mouse around when making a polygon.
  140. - When making control panels, the polygon is set to "monster impassible".
  141. - When making stairs, the stairs are selected for you so you can delete them if you want.
  142. - Dragging points updates line length if the line is being inspected.
  143. - Clicking on the fist point when making a poly also closes the poly.
  144. - Option to draw the grid behind everything.
  145. - Option wand now picks up platform wall textures as the special texture.
  146. - Command arrow = grabber tool
  147. - Setting a poly to from a platform type in the inspector no longer screws map up.
  148. - Setting a poly to/from teleporter in the inspector etc draws properly.
  149. - The length of a line is shown in the defaults palette when creating polys.
  150.  
  151. Changes Since 1.0d14:
  152. - Fixed saving bug when editing maps with multiple levels/
  153. - Added a new polygon now marks the map as needing saving.
  154.  
  155. Changes Since 1.0d13:
  156. - Added a connected line color and connected with no wall line color to preferences dialog.
  157. - Weapon and scenery were getting garbled when inspected, fixed.
  158. - Sped up inspector drawing a bit
  159. - Several more fixups to level when it is opened.
  160. - Shift changes the state of the grid snap setting temporarily. So shift drag a point will snap to grid if snap to grid is off.
  161. - Made detection of bad polys a little more accurate.
  162. - Fixed all possible divide by 0 bugs?
  163. - Can now edit terminal messages for terminal control panels.  Stored in resource fork of map.
  164. - Fixed some things with the altitude palette allowing objects and notes to be clicked on
  165. - Magic menu items are greyed out if they are inappropriate.
  166. - Editing a polys ceiling height or floor height updates the altitude palette.
  167. - Enabled the 3d viewer. Still pretty much useless. keys: m=center, x, y, z, +, -, 1, 3, 4, 6, 7, 9. 3D code by: Craig Kloeden
  168. - Disabled get info since it isnt used.
  169. - Hiding polys and altitude hiding hides the points and lines too, and objects.
  170. - Fixes errors in map when loading AND saving.
  171. - Spliting a line and making a door keeps the side textures correct.
  172. - Printing works.  This is the way it will print for a long while, so don't ask for changes yet.
  173.  
  174. Changes since 1.0d12:
  175. - Added the inspector palette.  Making changes with it doesn't mark the map for saving.
  176. - Hilite polygon outline is thinner.
  177. - Pallete visibility is saved in prefs.  If you don't want a palette to always show up, then close it and save the preferences.
  178. - Goal objects now have a popup for setting the index.  Indexes can range from 1..32.
  179. - New object types are the same as the last one edited in the object edit dialog.
  180. - Having a shapes file with more than 32 textures per set is limited to the first 32.
  181. - Left and right widths of steps can be set.  Use this to make spirals.  Not perfect yet.
  182. - fixed copy/paste level bug where object placement data was overwritten by other data.
  183. - Dragging a line from alien switch to platform now works.
  184. - Fixed one or two bugs.
  185.  
  186. Changes since 1.0d11:
  187. - I have included a map with some interesting platforms in it.
  188. - copy and paste poly copies the texture settings too.  Doesn't copy platforms.  Screws up a bit too.
  189. - select and drag multiple polys.  Use shift to select more than one poly.
  190. - hide selected polys.  Stays hiddend even after closing file!
  191. - show all polys.
  192. - copy and paste levels, uses lots o memory, so be careful.
  193. - align textures only does horizontal alignment if the textures are the same type.
  194. - clicks checked in reverse of draw order so if it looks like you can click on a poly, you can.
  195. - hide objects if poly is hidden.
  196. - move objects when poly is dragged.
  197. - snap dragged poly to grid.
  198. - NAMEs used for authors name. As per Mias Author suggestion.
  199. - added a poly counter in the defaults. Dont go past 255.
  200. - added some dialogs to tell you when you exceed marathons limit to number of things.
  201. - fixed the low memory warning so it actually comes up.
  202. - when you are getting low on memory, you cant open any more files or edit any more levels.
  203. - added frequency to the object placement dialog.
  204. - hacked drag and drop so it works.  Do not drop any non map files or you will be sorry.
  205. - allow selection of polys by dragging out a rectangle.
  206. - detach and attach still work for multiple polys, but are very slow.
  207. - glue textures show up as super glue, will be fixed later.
  208. - Dragging teleporter, platform switch destinations no longer leaves behind yellow lines.
  209.  
  210. Changes since 1.0d10:
  211. - Fixed an ugly texture bug where textures were all reset to the first one!!!!
  212. - Now compatible with Mia
  213. - level name comes from mission info
  214. - auto texture alignment
  215. - magic wand should get/set walls too.
  216. - draw objects with thin black border.
  217. - draw points with thin black border.
  218. - zoom out makes window smaller if it needs to.
  219. - save settings saves the document windows position too.
  220. - popup for platform types.
  221. - length of magically made control panels closer to perfect.
  222. - made the solid flag work better
  223. - PPC version.
  224. - 3d grey color a little lighter.
  225.  
  226.  
  227. Changes since 1.0d9:
  228. - Points are snapped accurately at all zoom levels.
  229. - eye candy.
  230. - points easier to click on.
  231. - lines harder to click on at higher zoom levels.
  232. - have to drag polys, points and lines a bit before they will start to drag.
  233. - Can no longer accidentally add two points on the same spot when making a poly.
  234. - Only asks you to save when a change is made.
  235. - added glue to the poly types menu.
  236. - magic stairs.  If you do not step the ceiling, then the default height is used.
  237. - save dafaults settings.
  238. - added special texture for doors, platforms.
  239. - step heights and step ceiling flag added to defaults.
  240. - wider altitude palette.
  241. - tab switches from poly tool to arrow tool and back.
  242. - level settings were not being saved properly.
  243. - magic for horiz or vert walls no divide by 0 error
  244. - show bad polys more strict.  Was allowing some slop.
  245. - fixed exit level popup for setting an exit level poly.
  246. - Alien magic rechargers etc were wrong, now fixed.
  247. - Should bomb marathon a lot less.
  248.  
  249. Changes since 1.0d8:
  250. - Can now make multi player maps.
  251. - new poly pts show up in different color if they got attached to a previous point.
  252. - fixed line clicking to be more accurate and less annoying.
  253. - added magnifying glass tool and cursors
  254. - added magic wand tool.
  255. - added splash screen.
  256. - fixed snap to grid bug.
  257. - allow re-centering of entire map.
  258. - level opens scrolled to the center of the window.
  259. - put prefs in the system folder/prefs folder
  260. - fixed up poly and side dlogs to remove useless info.
  261. - fixed split doors bug
  262. - object placement data should auto fix itself when an object is added or deleted.
  263. - allow setting of object orientation by option clicking on it.
  264. - magic addition of doors/switches heights widths are correct now.
  265. - allow deletion of a line that is attached to nothing.
  266. - Should be compatible with mia and mme.
  267. - fixed a bug associated with the deletion of a poly.
  268. - levels window has title of map file.
  269. - objects now refresh when the edit dlog closes.  Their color is set correctly.
  270. - automatic multi polys works better.
  271. - Various bugs causing marathon to crash were fixed.
  272.  
  273. Changes since 1.0d7:
  274. - You can set an exit poly, and set the level it goes to.
  275. - Zoom now stays centered.
  276. - Zoom uses cmd =, -.
  277. - Beeps if you try to add more than 32 platforms.
  278. - Tab in dialogs works.
  279. - Creating polys bugs fixed.  (may still be more).
  280. - Displaying bad polys fixed.
  281. - Added some more texture types for the preferences.  You can add your own if you have res-edit or resorcerer.  Edit resource 'ppat' ID 2000-2024.
  282. - Notes now display the text.
  283. - Notes can be dragged.
  284. - You can now make windows solid so that projectiles don't pass through.
  285. - Lighting types are now in the defaults.
  286. - Copy and paste polys. (not perfected yet).
  287. - Drag a poly.
  288. - Platform speeds can be by number or using the popup for fast, fastest etc.
  289. - Can detach polys (not perfected)
  290. - Can attach polys. (not perfected)  To attach polys together, at least two points must coincide.
  291. - A wall can be split into two walls.
  292. - The magic menu allow you to automagically create doors, switches etc.  Select a line to add the door to and then select from the magic menu.  Will beep if the poly already has too many points/lines in it.
  293.  
  294. Changes since 1.0d6:
  295. - Now a save settings menu item.
  296. - All the menu settings are saved.
  297. - Auto create is always true.
  298. - Platform speed is now a popup of some good values?  Comments?
  299. - level names can have spaces.
  300. - objects are oriented from 0 up to 90 left .. 360 up going counter clockwise.
  301. - should not crash MME or MIA.
  302. - popups for lighting in poly dlog.
  303. - snap to grid.
  304. - application icon, drag and drop not working?
  305. - line and point size preferences
  306. - auto adding multiple polys works better.
  307.  
  308.  
  309. Changes since 1.0d5:
  310.  
  311. - Preferences!!!!!!!!!!!!
  312. - Fixed the bug with the object placement dialog.
  313. - You can now select and drag lines.
  314. - You can set teleporter destinations by dragging a line to the new poly.
  315. - You can set switch destinations by dragging a line from the wall the switch is on to the platform.
  316. - You can set platform triggers by dragging a line to the platform.
  317. - You can now click more than 8 points and multiple polys will be created for you.  This doesnt always work.  I will improve it later.
  318. - The various menu settings and palette positions are saved also when you change the preferences.  A better way of saving these will be added later.
  319.  
  320. Changes since 1.0d4:
  321.  
  322. - Some user interface cleanup.
  323. - Proper texture sets are used.  Choose the set in the level info dialog.
  324. - Polygons that will crash marathon are drawn in white.
  325. - The altitude palette.
  326. - Objects facing direction is shown.
  327. - You can now select objects.
  328. - You can drag objects to other polygons.
  329. - Platforms should be working. (Not tested very much).
  330.  
  331. Changes since 1.0d3:
  332.  
  333. - Defaults palette.
  334. - Texture popup is forced to stay on a 640x480 monitor.
  335. - Textures are cached in a file called Pfhorte.cache.  Delete this if you want to use a new shapes file.
  336.  
  337. Changes since 1.0d2:
  338.  
  339. - Less crashes?
  340. - Levels are deleted in a slightly better fasion.
  341. - Now saves properly, almost all the time.  Save as doesnt work. Make backups.
  342. - Polygons can be selected by clicking on them once.
  343. - Polygons can be deleted by hitting the delete key.
  344. - Teleporters show up in pink.  Their destination is shown in yellow when teleporter is clicked.  You can click and drag to set the teleporter destination.
  345. - You can now create platforms.
  346. - Grid.
  347. - Different display modes.  Lighting shading, floor height shading, ceiling height shading.
  348. - Updating problems are fixed?
  349. - Can delete objects by option clicking on them.
  350. - Can edit object placement info.
  351. - Auto fixes bad maps when loading.
  352. - Textures.  Check them out.
  353.  
  354.  
  355. Still to come:
  356.  
  357. - Fix bugs.
  358. - Don't let user create things that crash.
  359. - other stuff.
  360.  
  361.  
  362. - Experiment and enjoy.
  363.  
  364. Steve Israelson.
  365.  
  366.